package jdbc;

import java.sql.*;
import java.util.Scanner;

/**
 * 完成用户注册功能
 * 程序启动后，要求用户再控制台上输入他的用户名，密码昵称年龄四项信息
 * 然后将该系你先插入到userinfo表中完成注册
 *
 */
public class RegDemo {
    public static void main(String[] args) throws Exception {
        UserInfo userInfo = InputUtil.getInputObject(new UserInfo(),"欢迎注册","注册");
        System.out.println(userInfo);

        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection connection = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",//数据库的地址(格式大致相同，但是不同数据库也有差别)
                "root",
                "root"
        );
        Statement statement = connection.createStatement();
        String sql = "INSERT INTO userinfo(username,password,nickname,age) " +
                "VALUES('"+userInfo.getUsername()+"','"+userInfo.getPassword()+"','"+userInfo.getNickname()+"',"+userInfo.getAge()+")";
        System.out.println(sql);
        statement.executeUpdate(sql);
        System.out.println("注册成功!");
        connection.close();
//        //1.加载驱动
//        Class.forName("com.mysql.cj.jdbc.Driver");//这个时Mysql的
//        //2.与数据库链接
//        Connection connection = DriverManager.getConnection(
//                //格式：jdbc:mysql://主机地址信息/数据库名？一堆参数
//                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",//数据库的地址（格式大致相同，不同的也不太相同）
//                "root",//登录数据库的用户名
//                "root"//数据库的密码
//        );
//        System.out.println("与数据库建立链接");
//        //3.创建语句执行对象
//        Statement statement = connection.createStatement();
//        Scanner scanner= new Scanner(System.in);
//        System.out.println("请输入用户名:");
//        String a = scanner.nextLine();
//        System.out.println("请输入密码:");
//        String b = scanner.nextLine();
//        System.out.println("请输入昵称:");
//        String c = scanner.nextLine();
//        System.out.println("请输入年龄:");
//        int d = Integer.parseInt(scanner.nextLine());
//        String sql ="INSERT INTO userinfo(username, password, nickname, age) " +
//                "VALUES ('"+a+"', '"+b+"'', '"+c+"', d)";
////        String e ="'a'+'b'+'c'+d";
////        String sql ="INSERT INTO userinfo(username, password, nickname, age) " +
////                    "VALUES (?, ?, ?, ?)";
////        try (PreparedStatement pstmt = connection.prepareStatement(sql)) {
////            pstmt.setString(1, a);
////            pstmt.setString(2, b);
////            pstmt.setString(3, c);
////            pstmt.setInt(4, d);
//        int num = statement.executeUpdate(sql);
//        if(num>0){
//            System.out.println("数据插入成功！");
//        }
//
//        connection.close();
//
//    }
}
}
